import request from '@/utils/request'
// import { getToken } from '@/utils/auth'
// import Axios from 'axios'

// // 数据处理插件
// // 比如可以将{id:1, name:'zhangsan'}转化 id=1&name=zhangsna
// import qs from 'qs'

// // 全局配置
// const myAxios = Axios.create({
//         baseURL: 'http://47.106.244.1:5588/', // 网络请求的IP地址
//         timeout: 5000, // 请求超时
//     })
//     // 携带token
// myAxios.defaults.headers.common['Authorization'] = getToken();

// // 响应接收前的拦截
// myAxios.interceptors.response.use(function(response) {
//     // 将后台的参数结果设置到 response中(数据封装)
//     let { data } = response;
//     response.data = data.data;
//     response.status = data.status;
//     response.statusText = data.message;
//     // 统一异常处理
//     if (data.status !== 200) {
//         return Promise.reject(data.message);
//     }
//     return response;
// }, function(error) {
//     return Promise.reject(error);
// });

// // get方式请求
// export function get(url, params) {
//     return myAxios({
//         method: 'get',
//         url,
//         params, // get请求是带的参数(默认转化字符串拼接方式，如) -> name=zhangsan&age=13
//         timeout: 10000,
//         headers: {
//             'X-Requested-With': 'XMLHttpRequest'
//         }
//     });
// }

// // post请求，发送的数据为查询字符串，key=val&key=val
// // qs.stringify(); 对参数进行转化
// export function post(url, data) {
//     return myAxios({
//         method: 'post',
//         url,
//         data: qs.stringify(data),
//         timeout: 10000,
//         headers: {
//             'X-Requested-With': 'XMLHttpRequest',
//             'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
//         }
//     })
// }

// /**
//  * 如果data参数中的对象嵌套了一个数组格式
//  * 如: {
//  *  id:1,
//  *  arr: []
//  * }
//  * 则直接用qs.stringify() 方式不能转化，需要添加一个参数对象 {allowDots: true}
//  */
// export function post_obj_array(url, data) {
//     return myAxios({
//         method: 'post',
//         url,
//         data: qs.stringify(data, { allowDots: true }),
//         timeout: 10000,
//         headers: {
//             'X-Requested-With': 'XMLHttpRequest',
//             'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
//         }
//     })
// }

// // 发送post请求，data参数为json字符串时使用该方法
// export function post_json(url, data) {
//     return myAxios({
//         method: 'post',
//         url,
//         data,
//         timeout: 10000
//     })
// }

// // 发送post请求，data参数为数组时使用该方法
// export function post_array(url, data) {
//     return myAxios({
//         method: 'post',
//         url,
//         data: qs.stringify(data, { arrayFormat: true }),
//         timeout: 10000,
//         headers: {
//             'X-Requested-With': 'XMLHttpRequest',
//             'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
//         }
//     })
// }


// 登录方法
export function login(data) {
    return request({
        url: '/vue-admin-template/user/login',
        method: 'post',
        data
    })
}

// 获取信息方法
export function getInfo(token) {
    return request({
        url: '/vue-admin-template/user/info',
        method: 'get',
        params: { token }
    })
}

// 退出方法
export function logout() {
    return request({
        url: '/vue-admin-template/user/logout',
        method: 'post'
    })
}